import request from '@/config/axios'

// ERP 二级库台账 VO
export interface SecAccountVO {
  id: number // 编号
  affairs: string // 事务类型
  affairsId: number // 事务编号
  productId: number // 产品编号
  productUnit: number // 产品单位
  productStandards: number // 产品规格
  productPrice: number // 产品单价
  productBatch: string // 批次
  productValidityDate: Date // 有效期
  count: number // 数量
  remark: string // 备注
  status: number // 状态
  processInstanceId: string // 流程实例的编号
  creatorName: string // 创建人
}

// ERP 二级库台账 API
export const SecAccountApi = {
  // 查询ERP 二级库台账分页
  getSecAccountPage: async (params: any) => {
    return await request.get({ url: `/erp/sec-account/page`, params })
  },

  // 查询ERP 二级库台账详情
  getSecAccount: async (id: number) => {
    return await request.get({ url: `/erp/sec-account/get?id=` + id })
  },

  // 新增ERP 二级库台账
  createSecAccount: async (data: SecAccountVO) => {
    return await request.post({ url: `/erp/sec-account/create`, data })
  },

  // 修改ERP 二级库台账
  updateSecAccount: async (data: SecAccountVO) => {
    return await request.put({ url: `/erp/sec-account/update`, data })
  },

  // 删除ERP 二级库台账
  deleteSecAccount: async (id: number) => {
    return await request.delete({ url: `/erp/sec-account/delete?id=` + id })
  },

  // 导出ERP 二级库台账 Excel
  exportSecAccount: async (params) => {
    return await request.download({ url: `/erp/sec-account/export-excel`, params })
  },
}
